package com.banmao.mall.service.client;

import com.banmao.mall.model.bo.client.address.AddressDetailBO;
import com.banmao.mall.model.vo.client.address.AddressBaseVO;
import com.banmao.mall.model.vo.client.address.AddressDetailVO;
import com.banmao.mall.model.vo.client.address.RegionVO;

import java.util.List;

public interface AddressSercice {

    /**
     *  当前用户的地址列表
     * @return
     */
    List<AddressBaseVO> addressList(Integer userId);

    /**
     *  获取地址详细信息
     * @param addressId
     * @return
     */
    AddressDetailVO addressDetail(Integer addressId);

    /**
     *  保存地址
     * @param addressDetailBO
     * @return
     */
    int addressSave(AddressDetailBO addressDetailBO);

    /**
     *  获取地址信息中的地区列表
     * @param pid
     * @return
     */
    List<RegionVO> regionList(Integer pid);

    /**
     *  删除地址信息（逻辑删除）
     * @param addressId
     * @return
     */
    int addressDelete(Integer addressId);
}
